package com.java.yz.day03.ketang;
/*
    java选择语句：switch
    语句定义格式：
        switch(表达式){
            case 常量值1:
                 语句体1;
                 break;
            case 常量值2:
                 语句体2;
                 break;
            ...
            default:
                语句体n;
                break;
         注意：
            1.先计算表达式中的值，这里的值的类型只能是byte，short，int，char，枚举，String
            2.拿着计算出来的值来和下面case后面的常量值进行匹配，
            3.如果匹配上的话就后面的语句体的内容，最后运行到break就结束整个switch语句
            4.如果没有对应的值匹配，那么就执行default语句，直到运行到break语句，结束整个switch语句

        }


    注意事项：
        1.case中的break可以不写，但是结果可能不是想要的，会造成switch穿透
        2.default可以不写，但是会导致程序不严谨
        3.default可以不写在末尾，但是switch会严格遵守先执行case的匹配，和default的位置没有关系
        4.case后面只能是常量，不能是变量，但是后面final可以自定义常量
        5.case之间的标签值不可以重复
 */
import java.util.Scanner;
public class SwitchDemo01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你所带的金额：");
        int money = sc.nextInt();
//        switch (money){
//            case 1:
//                System.out.println("欢迎购买！冰露");
//                break;
//            case 2:
//                System.out.println("欢迎购买！农夫山泉");
//                break;
//            case 3:
//                System.out.println("欢迎购买！可乐");
//                break;
//            default:
//                System.out.println("没有你要购买的饮料！");
//                break;
//        }
        //这是增强的语句
        switch (money) {
            case 1 -> System.out.println("欢迎购买！冰露");
            case 2 -> System.out.println("欢迎购买！农夫山泉");
            case 3 -> System.out.println("欢迎购买！可乐");
            default -> System.out.println("没有你要购买的饮料！");
        }

    }
}
